Strukturorientiertes Testen funktionaler Programme

نویسنده

  • Manfred Widera
چکیده

Funktionale Programmierung ermöglicht das Erstellen von Programmen auf einem hohen Abstraktionsniveau. Eine Anzahl erfolgreicher Softwareprojekte unter Verwendung funktionaler Sprachen lässt eine wachsende Relevanz funktionaler Programmierung für die industrielle Softwareentwicklung erwarten. Gerade für die industrielle Nutzung einer Programmiersprache ist jedoch eine ausreichende Werkzeugunterstützung notwendig. Die Verfügbarkeit solcher Werkzeuge für funktionale Sprachen ist bisher noch nicht ausreichend, insbesondere auch was das Testen funktionaler Programme betrifft. Speziell das strukturorientierte Testen funktionaler Programme ist bisher kaum berücksichtigt worden. Bei dem Versuch, Ansätze zum strukturorientierten Testen von der imperativen Programmierung auf funktionale Programme zu übertragen, treten zwei Hauptprobleme auf: Funktionen höherer Ordnung komplizieren die Erstellung von Flussgraphen, und die Verwendung komplexer kontrollflussorientierter Überdeckungskriterien scheitert daran, dass die dazu passenden Programmkonstrukte in funktionalen Programmen kaum vorkommen. Zur Flussgrapherstellung wird hier ein Ansatz vorgestellt, der durch iterierte Datenflussanalyse die Ziele von Funktionsaufrufen höherer Ordnung berechnet. Dieser Ansatz basiert auf dem 0CFA-Verfahren, das in Übersetzern für funktionale Sprachen zum Einsatz kommt. Die Flussgraphen für das strukturorientierte Testen müssen insbesondere für die Programmierer in der jeweiligen Sprache verständlich sein und eine möglichst große Ähnlichkeit mit dem repräsentierten Code aufweisen. Dazu wird ein spezielles Konzept bidirektionaler Aufrufkanten eingeführt. Für den Überdeckungstest in der funktionalen Programmierung bieten sich datenflussorientierte Überdeckungskriterien an. Diese sind weitgehend unabhängig von den verwendeten Programmkonstrukten und können auch für funktionale Sprachen mit verzögerter Auswertung sinnvoll eingesetzt werden. Sequenzen von Definitions-Verwendungs-Paaren erlauben es, den Datenfluss von Werten losgelöst von den transportierenden Variablen zu betrachten.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Funktionaler Black-Box-Softwaretest für aktive kamera-basierte Fahrerassistenzsysteme im Automotive Umfeld

In diesem Beitrag wird das funktionale Testen der Embedded Software von kamerabasierten, aktiv agierenden Fahrerassistenzsystemen mit Hilfe einer bilderzeugenden Sensorstimulation für Hardware-in-the-Loop-Tests vorgestellt. 1 Software im Automobil Moderne Fahrzeuge beinhalten eine Fülle an Embedded Software in derzeit bis zu 80 Steuergeräten oder vernetzt in Steuergeräteverbünden. Die Komplexit...

متن کامل

Aktuelle Fragestellungen zum Zusammenspiel von BDD, MBT und KDT

Zusammenfassung. Im Folgenden werden die Ergebnisse des letzten Tre ens unseres Arbeitskreises Testen objektorientierter Programme/Modellbasiertes Testen (TOOP/MBT) kurz dargestellt. Das Treffen mit 21 Teilnehmern fand im Rahmen des 39. Treffens der GI-Fachgruppe Test, Analyse und Veri kation von Software (TAV) am 24. 06. 2016 in Bremen statt. Thema der inhaltlichen Diskussion war abermals, wie...

متن کامل

Fehlerhäufigkeiten in objektorientierten Systemen: Ergebnisse einer Online-Umfrage

Für einen effizienten Einsatz von Qualitätssicherungsmaßnahmen ist die Kenntnis über die häufigsten Fehlerursachen entscheidend. Dieser Artikel beschreibt die Ergebnisse einer Online-Umfrage zu Fehlerhäufigkeiten in objektorientierten Systemen. Die Umfrage wurde vom GI-Arbeitskreis „Testen objektorientierter Programme“ im Zeitraum vom 19. August bis 31. Oktober 2005 durchgeführt. Die Fragebögen...

متن کامل

Konferenzbericht zur MetriKon 2013, 13. - 15. November 2013 in Kaiserslautern und zur IWSM/MENSURA 2013, 23. - 25. Oktober 2013 in Ankara, Türkei

Andreas Schmietendorf: Reifegrad angebotener Cloud-APIs-neue Anwendungsbereiche für die messtechnische Bestimmung funktionaler und nicht-funktionaler Eigenschaften

متن کامل

The self-testing COTS components (STECC) method

Das Testen von Software-Komponenten, insbesondere von kommerziellen, so genannten Commercial-Off-The-Shelf (COTS) Komponenten, stellt ein eigenständiges Problem in der Software-Technologie dar. Einer der Gründe ist ein unzureichender Fluss von Informationen zwischen dem Entwickler und dem Nutzer einer Komponente, der sich beispielsweise dadurch zeigt, dass der Komponenten-Entwickler zu Zwecken ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 26  شماره 

صفحات  -

تاریخ انتشار 2006